0 Prolog
↳1 PrologToDTProblemTransformerProof (⇒, 187 ms)
↳2 TRIPLES
↳3 UndefinedPredicateInTriplesTransformerProof (⇒, 0 ms)
↳4 TRIPLES
↳5 TriplesToPiDPProof (⇒, 499 ms)
↳6 PiDP
↳7 DependencyGraphProof (⇔, 0 ms)
↳8 AND
↳9 PiDP
↳10 UsableRulesProof (⇔, 0 ms)
↳11 PiDP
↳12 PiDPToQDPProof (⇒, 11 ms)
↳13 QDP
↳14 QDPSizeChangeProof (⇔, 0 ms)
↳15 YES
↳16 PiDP
↳17 UsableRulesProof (⇔, 0 ms)
↳18 PiDP
↳19 PiDPToQDPProof (⇒, 0 ms)
↳20 QDP
↳21 QDPSizeChangeProof (⇔, 0 ms)
↳22 YES
↳23 PiDP
↳24 UsableRulesProof (⇔, 0 ms)
↳25 PiDP
↳26 PiDPToQDPProof (⇔, 0 ms)
↳27 QDP
↳28 QDPSizeChangeProof (⇔, 0 ms)
↳29 YES
↳30 PiDP
↳31 UsableRulesProof (⇔, 0 ms)
↳32 PiDP
↳33 PiDPToQDPProof (⇒, 0 ms)
↳34 QDP
↳35 QDPSizeChangeProof (⇔, 0 ms)
↳36 YES
↳37 PiDP
↳38 UsableRulesProof (⇔, 0 ms)
↳39 PiDP
↳40 PiDPToQDPProof (⇒, 0 ms)
↳41 QDP
↳42 QDPOrderProof (⇔, 180 ms)
↳43 QDP
↳44 DependencyGraphProof (⇔, 0 ms)
↳45 TRUE
↳46 PiDP
↳47 UsableRulesProof (⇔, 0 ms)
↳48 PiDP
↳49 PiDPToQDPProof (⇒, 0 ms)
↳50 QDP
↳51 QDPOrderProof (⇔, 225 ms)
↳52 QDP
↳53 DependencyGraphProof (⇔, 0 ms)
↳54 TRUE
QSC_IN_GA(.(X1, .(X2, X3)), X4) → U18_GA(X1, X2, X3, X4, lessA_in_gg(X1, X2))
QSC_IN_GA(.(X1, .(X2, X3)), X4) → LESSA_IN_GG(X1, X2)
LESSA_IN_GG(s(X1), s(X2)) → U1_GG(X1, X2, lessA_in_gg(X1, X2))
LESSA_IN_GG(s(X1), s(X2)) → LESSA_IN_GG(X1, X2)
QSC_IN_GA(.(X1, .(X2, X3)), X4) → U19_GA(X1, X2, X3, X4, lesscA_in_gg(X1, X2))
U19_GA(X1, X2, X3, X4, lesscA_out_gg(X1, X2)) → U20_GA(X1, X2, X3, X4, partB_in_ggaa(X1, X3, X5, X6))
U19_GA(X1, X2, X3, X4, lesscA_out_gg(X1, X2)) → PARTB_IN_GGAA(X1, X3, X5, X6)
PARTB_IN_GGAA(X1, .(X2, X3), .(X2, X4), X5) → U2_GGAA(X1, X2, X3, X4, X5, lessA_in_gg(X1, X2))
PARTB_IN_GGAA(X1, .(X2, X3), .(X2, X4), X5) → LESSA_IN_GG(X1, X2)
PARTB_IN_GGAA(X1, .(X2, X3), .(X2, X4), X5) → U3_GGAA(X1, X2, X3, X4, X5, lesscA_in_gg(X1, X2))
U3_GGAA(X1, X2, X3, X4, X5, lesscA_out_gg(X1, X2)) → U4_GGAA(X1, X2, X3, X4, X5, partB_in_ggaa(X1, X3, X4, X5))
U3_GGAA(X1, X2, X3, X4, X5, lesscA_out_gg(X1, X2)) → PARTB_IN_GGAA(X1, X3, X4, X5)
PARTB_IN_GGAA(X1, .(X2, X3), X4, .(X2, X5)) → U5_GGAA(X1, X2, X3, X4, X5, partB_in_ggaa(X1, X3, X4, X5))
PARTB_IN_GGAA(X1, .(X2, X3), X4, .(X2, X5)) → PARTB_IN_GGAA(X1, X3, X4, X5)
U19_GA(X1, X2, X3, X4, lesscA_out_gg(X1, X2)) → U21_GA(X1, X2, X3, X4, partcB_in_ggaa(X1, X3, X5, X6))
U21_GA(X1, X2, X3, X4, partcB_out_ggaa(X1, X3, X5, X6)) → U22_GA(X1, X2, X3, X4, qsC_in_ga(.(X2, X5), X7))
U21_GA(X1, X2, X3, X4, partcB_out_ggaa(X1, X3, X5, X6)) → QSC_IN_GA(.(X2, X5), X7)
QSC_IN_GA(.(X1, .(X2, X3)), X4) → U25_GA(X1, X2, X3, X4, partB_in_ggaa(X1, X3, X5, X6))
QSC_IN_GA(.(X1, .(X2, X3)), X4) → PARTB_IN_GGAA(X1, X3, X5, X6)
QSC_IN_GA(.(X1, .(X2, X3)), X4) → U26_GA(X1, X2, X3, X4, partcB_in_ggaa(X1, X3, X5, X6))
U26_GA(X1, X2, X3, X4, partcB_out_ggaa(X1, X3, X5, X6)) → U27_GA(X1, X2, X3, X4, qsE_in_ga(X5, X7))
U26_GA(X1, X2, X3, X4, partcB_out_ggaa(X1, X3, X5, X6)) → QSE_IN_GA(X5, X7)
QSE_IN_GA(.(X1, X2), X3) → U6_GA(X1, X2, X3, partB_in_ggaa(X1, X2, X4, X5))
QSE_IN_GA(.(X1, X2), X3) → PARTB_IN_GGAA(X1, X2, X4, X5)
QSE_IN_GA(.(X1, X2), X3) → U7_GA(X1, X2, X3, partcB_in_ggaa(X1, X2, X4, X5))
U7_GA(X1, X2, X3, partcB_out_ggaa(X1, X2, X4, X5)) → U8_GA(X1, X2, X3, qsE_in_ga(X4, X6))
U7_GA(X1, X2, X3, partcB_out_ggaa(X1, X2, X4, X5)) → QSE_IN_GA(X4, X6)
U7_GA(X1, X2, X3, partcB_out_ggaa(X1, X2, X4, X5)) → U9_GA(X1, X2, X3, X5, qscE_in_ga(X4, X6))
U9_GA(X1, X2, X3, X5, qscE_out_ga(X4, X6)) → U10_GA(X1, X2, X3, qsE_in_ga(X5, X7))
U9_GA(X1, X2, X3, X5, qscE_out_ga(X4, X6)) → QSE_IN_GA(X5, X7)
U9_GA(X1, X2, X3, X5, qscE_out_ga(X4, X6)) → U11_GA(X1, X2, X3, X6, qscE_in_ga(X5, X7))
U11_GA(X1, X2, X3, X6, qscE_out_ga(X5, X7)) → U12_GA(X1, X2, X3, appH_in_ggga(X6, X1, X7, X3))
U11_GA(X1, X2, X3, X6, qscE_out_ga(X5, X7)) → APPH_IN_GGGA(X6, X1, X7, X3)
APPH_IN_GGGA(.(X1, X2), X3, X4, .(X1, X5)) → U13_GGGA(X1, X2, X3, X4, X5, appH_in_ggga(X2, X3, X4, X5))
APPH_IN_GGGA(.(X1, X2), X3, X4, .(X1, X5)) → APPH_IN_GGGA(X2, X3, X4, X5)
U26_GA(X1, X2, X3, X4, partcB_out_ggaa(X1, X3, X5, X6)) → U28_GA(X1, X2, X3, X4, X6, qscE_in_ga(X5, X7))
U28_GA(X1, X2, X3, X4, X6, qscE_out_ga(X5, X7)) → U29_GA(X1, X2, X3, X4, pD_in_gagga(.(X2, X6), X8, X7, X1, X4))
U28_GA(X1, X2, X3, X4, X6, qscE_out_ga(X5, X7)) → PD_IN_GAGGA(.(X2, X6), X8, X7, X1, X4)
PD_IN_GAGGA(X1, X2, X3, X4, X5) → U15_GAGGA(X1, X2, X3, X4, X5, qsE_in_ga(X1, X2))
PD_IN_GAGGA(X1, X2, X3, X4, X5) → QSE_IN_GA(X1, X2)
PD_IN_GAGGA(X1, X2, X3, X4, X5) → U16_GAGGA(X1, X2, X3, X4, X5, qscE_in_ga(X1, X2))
U16_GAGGA(X1, X2, X3, X4, X5, qscE_out_ga(X1, X2)) → U17_GAGGA(X1, X2, X3, X4, X5, appF_in_ggga(X3, X4, X2, X5))
U16_GAGGA(X1, X2, X3, X4, X5, qscE_out_ga(X1, X2)) → APPF_IN_GGGA(X3, X4, X2, X5)
APPF_IN_GGGA(.(X1, X2), X3, X4, .(X1, X5)) → U14_GGGA(X1, X2, X3, X4, X5, appF_in_ggga(X2, X3, X4, X5))
APPF_IN_GGGA(.(X1, X2), X3, X4, .(X1, X5)) → APPF_IN_GGGA(X2, X3, X4, X5)
QSC_IN_GA(.(X1, []), X2) → U30_GA(X1, X2, qscG_in_a(X3))
U30_GA(X1, X2, qscG_out_a(X3)) → U31_GA(X1, X2, X3, qscG_in_a(X4))
U31_GA(X1, X2, X3, qscG_out_a(X4)) → U32_GA(X1, X2, appF_in_ggga(X3, X1, X4, X2))
U31_GA(X1, X2, X3, qscG_out_a(X4)) → APPF_IN_GGGA(X3, X1, X4, X2)
U21_GA(X1, X2, X3, X4, partcB_out_ggaa(X1, X3, X5, X6)) → U23_GA(X1, X2, X3, X4, X6, qscC_in_ga(.(X2, X5), X7))
U23_GA(X1, X2, X3, X4, X6, qscC_out_ga(.(X2, X5), X7)) → U24_GA(X1, X2, X3, X4, pD_in_gagga(X6, X8, X7, X1, X4))
U23_GA(X1, X2, X3, X4, X6, qscC_out_ga(.(X2, X5), X7)) → PD_IN_GAGGA(X6, X8, X7, X1, X4)
lesscA_in_gg(0, s(X1)) → lesscA_out_gg(0, s(X1))
lesscA_in_gg(s(X1), s(X2)) → U34_gg(X1, X2, lesscA_in_gg(X1, X2))
U34_gg(X1, X2, lesscA_out_gg(X1, X2)) → lesscA_out_gg(s(X1), s(X2))
partcB_in_ggaa(X1, .(X2, X3), .(X2, X4), X5) → U35_ggaa(X1, X2, X3, X4, X5, lesscA_in_gg(X1, X2))
U35_ggaa(X1, X2, X3, X4, X5, lesscA_out_gg(X1, X2)) → U36_ggaa(X1, X2, X3, X4, X5, partcB_in_ggaa(X1, X3, X4, X5))
partcB_in_ggaa(X1, .(X2, X3), X4, .(X2, X5)) → U37_ggaa(X1, X2, X3, X4, X5, partcB_in_ggaa(X1, X3, X4, X5))
partcB_in_ggaa(X1, [], [], []) → partcB_out_ggaa(X1, [], [], [])
U37_ggaa(X1, X2, X3, X4, X5, partcB_out_ggaa(X1, X3, X4, X5)) → partcB_out_ggaa(X1, .(X2, X3), X4, .(X2, X5))
U36_ggaa(X1, X2, X3, X4, X5, partcB_out_ggaa(X1, X3, X4, X5)) → partcB_out_ggaa(X1, .(X2, X3), .(X2, X4), X5)
qscE_in_ga([], []) → qscE_out_ga([], [])
qscE_in_ga(.(X1, X2), X3) → U48_ga(X1, X2, X3, partcB_in_ggaa(X1, X2, X4, X5))
U48_ga(X1, X2, X3, partcB_out_ggaa(X1, X2, X4, X5)) → U49_ga(X1, X2, X3, X5, qscE_in_ga(X4, X6))
U49_ga(X1, X2, X3, X5, qscE_out_ga(X4, X6)) → U50_ga(X1, X2, X3, X6, qscE_in_ga(X5, X7))
U50_ga(X1, X2, X3, X6, qscE_out_ga(X5, X7)) → U51_ga(X1, X2, X3, appcH_in_ggga(X6, X1, X7, X3))
appcH_in_ggga([], X1, X2, .(X1, X2)) → appcH_out_ggga([], X1, X2, .(X1, X2))
appcH_in_ggga(.(X1, X2), X3, X4, .(X1, X5)) → U52_ggga(X1, X2, X3, X4, X5, appcH_in_ggga(X2, X3, X4, X5))
U52_ggga(X1, X2, X3, X4, X5, appcH_out_ggga(X2, X3, X4, X5)) → appcH_out_ggga(.(X1, X2), X3, X4, .(X1, X5))
U51_ga(X1, X2, X3, appcH_out_ggga(X6, X1, X7, X3)) → qscE_out_ga(.(X1, X2), X3)
qscG_in_a([]) → qscG_out_a([])
qscC_in_ga([], []) → qscC_out_ga([], [])
qscC_in_ga(.(X1, .(X2, X3)), X4) → U38_ga(X1, X2, X3, X4, lesscA_in_gg(X1, X2))
U38_ga(X1, X2, X3, X4, lesscA_out_gg(X1, X2)) → U39_ga(X1, X2, X3, X4, partcB_in_ggaa(X1, X3, X5, X6))
U39_ga(X1, X2, X3, X4, partcB_out_ggaa(X1, X3, X5, X6)) → U40_ga(X1, X2, X3, X4, X6, qscC_in_ga(.(X2, X5), X7))
qscC_in_ga(.(X1, .(X2, X3)), X4) → U42_ga(X1, X2, X3, X4, partcB_in_ggaa(X1, X3, X5, X6))
U42_ga(X1, X2, X3, X4, partcB_out_ggaa(X1, X3, X5, X6)) → U43_ga(X1, X2, X3, X4, X6, qscE_in_ga(X5, X7))
U43_ga(X1, X2, X3, X4, X6, qscE_out_ga(X5, X7)) → U44_ga(X1, X2, X3, X4, qcD_in_gagga(.(X2, X6), X8, X7, X1, X4))
qcD_in_gagga(X1, X2, X3, X4, X5) → U54_gagga(X1, X2, X3, X4, X5, qscE_in_ga(X1, X2))
U54_gagga(X1, X2, X3, X4, X5, qscE_out_ga(X1, X2)) → U55_gagga(X1, X2, X3, X4, X5, appcF_in_ggga(X3, X4, X2, X5))
appcF_in_ggga([], X1, X2, .(X1, X2)) → appcF_out_ggga([], X1, X2, .(X1, X2))
appcF_in_ggga(.(X1, X2), X3, X4, .(X1, X5)) → U53_ggga(X1, X2, X3, X4, X5, appcF_in_ggga(X2, X3, X4, X5))
U53_ggga(X1, X2, X3, X4, X5, appcF_out_ggga(X2, X3, X4, X5)) → appcF_out_ggga(.(X1, X2), X3, X4, .(X1, X5))
U55_gagga(X1, X2, X3, X4, X5, appcF_out_ggga(X3, X4, X2, X5)) → qcD_out_gagga(X1, X2, X3, X4, X5)
U44_ga(X1, X2, X3, X4, qcD_out_gagga(.(X2, X6), X8, X7, X1, X4)) → qscC_out_ga(.(X1, .(X2, X3)), X4)
qscC_in_ga(.(X1, []), X2) → U45_ga(X1, X2, qscG_in_a(X3))
U45_ga(X1, X2, qscG_out_a(X3)) → U46_ga(X1, X2, X3, qscG_in_a(X4))
U46_ga(X1, X2, X3, qscG_out_a(X4)) → U47_ga(X1, X2, appcF_in_ggga(X3, X1, X4, X2))
U47_ga(X1, X2, appcF_out_ggga(X3, X1, X4, X2)) → qscC_out_ga(.(X1, []), X2)
U40_ga(X1, X2, X3, X4, X6, qscC_out_ga(.(X2, X5), X7)) → U41_ga(X1, X2, X3, X4, qcD_in_gagga(X6, X8, X7, X1, X4))
U41_ga(X1, X2, X3, X4, qcD_out_gagga(X6, X8, X7, X1, X4)) → qscC_out_ga(.(X1, .(X2, X3)), X4)
Infinitary Constructor Rewriting Termination of PiDP implies Termination of TRIPLES
QSC_IN_GA(.(X1, .(X2, X3)), X4) → U18_GA(X1, X2, X3, X4, lessA_in_gg(X1, X2))
QSC_IN_GA(.(X1, .(X2, X3)), X4) → LESSA_IN_GG(X1, X2)
LESSA_IN_GG(s(X1), s(X2)) → U1_GG(X1, X2, lessA_in_gg(X1, X2))
LESSA_IN_GG(s(X1), s(X2)) → LESSA_IN_GG(X1, X2)
QSC_IN_GA(.(X1, .(X2, X3)), X4) → U19_GA(X1, X2, X3, X4, lesscA_in_gg(X1, X2))
U19_GA(X1, X2, X3, X4, lesscA_out_gg(X1, X2)) → U20_GA(X1, X2, X3, X4, partB_in_ggaa(X1, X3, X5, X6))
U19_GA(X1, X2, X3, X4, lesscA_out_gg(X1, X2)) → PARTB_IN_GGAA(X1, X3, X5, X6)
PARTB_IN_GGAA(X1, .(X2, X3), .(X2, X4), X5) → U2_GGAA(X1, X2, X3, X4, X5, lessA_in_gg(X1, X2))
PARTB_IN_GGAA(X1, .(X2, X3), .(X2, X4), X5) → LESSA_IN_GG(X1, X2)
PARTB_IN_GGAA(X1, .(X2, X3), .(X2, X4), X5) → U3_GGAA(X1, X2, X3, X4, X5, lesscA_in_gg(X1, X2))
U3_GGAA(X1, X2, X3, X4, X5, lesscA_out_gg(X1, X2)) → U4_GGAA(X1, X2, X3, X4, X5, partB_in_ggaa(X1, X3, X4, X5))
U3_GGAA(X1, X2, X3, X4, X5, lesscA_out_gg(X1, X2)) → PARTB_IN_GGAA(X1, X3, X4, X5)
PARTB_IN_GGAA(X1, .(X2, X3), X4, .(X2, X5)) → U5_GGAA(X1, X2, X3, X4, X5, partB_in_ggaa(X1, X3, X4, X5))
PARTB_IN_GGAA(X1, .(X2, X3), X4, .(X2, X5)) → PARTB_IN_GGAA(X1, X3, X4, X5)
U19_GA(X1, X2, X3, X4, lesscA_out_gg(X1, X2)) → U21_GA(X1, X2, X3, X4, partcB_in_ggaa(X1, X3, X5, X6))
U21_GA(X1, X2, X3, X4, partcB_out_ggaa(X1, X3, X5, X6)) → U22_GA(X1, X2, X3, X4, qsC_in_ga(.(X2, X5), X7))
U21_GA(X1, X2, X3, X4, partcB_out_ggaa(X1, X3, X5, X6)) → QSC_IN_GA(.(X2, X5), X7)
QSC_IN_GA(.(X1, .(X2, X3)), X4) → U25_GA(X1, X2, X3, X4, partB_in_ggaa(X1, X3, X5, X6))
QSC_IN_GA(.(X1, .(X2, X3)), X4) → PARTB_IN_GGAA(X1, X3, X5, X6)
QSC_IN_GA(.(X1, .(X2, X3)), X4) → U26_GA(X1, X2, X3, X4, partcB_in_ggaa(X1, X3, X5, X6))
U26_GA(X1, X2, X3, X4, partcB_out_ggaa(X1, X3, X5, X6)) → U27_GA(X1, X2, X3, X4, qsE_in_ga(X5, X7))
U26_GA(X1, X2, X3, X4, partcB_out_ggaa(X1, X3, X5, X6)) → QSE_IN_GA(X5, X7)
QSE_IN_GA(.(X1, X2), X3) → U6_GA(X1, X2, X3, partB_in_ggaa(X1, X2, X4, X5))
QSE_IN_GA(.(X1, X2), X3) → PARTB_IN_GGAA(X1, X2, X4, X5)
QSE_IN_GA(.(X1, X2), X3) → U7_GA(X1, X2, X3, partcB_in_ggaa(X1, X2, X4, X5))
U7_GA(X1, X2, X3, partcB_out_ggaa(X1, X2, X4, X5)) → U8_GA(X1, X2, X3, qsE_in_ga(X4, X6))
U7_GA(X1, X2, X3, partcB_out_ggaa(X1, X2, X4, X5)) → QSE_IN_GA(X4, X6)
U7_GA(X1, X2, X3, partcB_out_ggaa(X1, X2, X4, X5)) → U9_GA(X1, X2, X3, X5, qscE_in_ga(X4, X6))
U9_GA(X1, X2, X3, X5, qscE_out_ga(X4, X6)) → U10_GA(X1, X2, X3, qsE_in_ga(X5, X7))
U9_GA(X1, X2, X3, X5, qscE_out_ga(X4, X6)) → QSE_IN_GA(X5, X7)
U9_GA(X1, X2, X3, X5, qscE_out_ga(X4, X6)) → U11_GA(X1, X2, X3, X6, qscE_in_ga(X5, X7))
U11_GA(X1, X2, X3, X6, qscE_out_ga(X5, X7)) → U12_GA(X1, X2, X3, appH_in_ggga(X6, X1, X7, X3))
U11_GA(X1, X2, X3, X6, qscE_out_ga(X5, X7)) → APPH_IN_GGGA(X6, X1, X7, X3)
APPH_IN_GGGA(.(X1, X2), X3, X4, .(X1, X5)) → U13_GGGA(X1, X2, X3, X4, X5, appH_in_ggga(X2, X3, X4, X5))
APPH_IN_GGGA(.(X1, X2), X3, X4, .(X1, X5)) → APPH_IN_GGGA(X2, X3, X4, X5)
U26_GA(X1, X2, X3, X4, partcB_out_ggaa(X1, X3, X5, X6)) → U28_GA(X1, X2, X3, X4, X6, qscE_in_ga(X5, X7))
U28_GA(X1, X2, X3, X4, X6, qscE_out_ga(X5, X7)) → U29_GA(X1, X2, X3, X4, pD_in_gagga(.(X2, X6), X8, X7, X1, X4))
U28_GA(X1, X2, X3, X4, X6, qscE_out_ga(X5, X7)) → PD_IN_GAGGA(.(X2, X6), X8, X7, X1, X4)
PD_IN_GAGGA(X1, X2, X3, X4, X5) → U15_GAGGA(X1, X2, X3, X4, X5, qsE_in_ga(X1, X2))
PD_IN_GAGGA(X1, X2, X3, X4, X5) → QSE_IN_GA(X1, X2)
PD_IN_GAGGA(X1, X2, X3, X4, X5) → U16_GAGGA(X1, X2, X3, X4, X5, qscE_in_ga(X1, X2))
U16_GAGGA(X1, X2, X3, X4, X5, qscE_out_ga(X1, X2)) → U17_GAGGA(X1, X2, X3, X4, X5, appF_in_ggga(X3, X4, X2, X5))
U16_GAGGA(X1, X2, X3, X4, X5, qscE_out_ga(X1, X2)) → APPF_IN_GGGA(X3, X4, X2, X5)
APPF_IN_GGGA(.(X1, X2), X3, X4, .(X1, X5)) → U14_GGGA(X1, X2, X3, X4, X5, appF_in_ggga(X2, X3, X4, X5))
APPF_IN_GGGA(.(X1, X2), X3, X4, .(X1, X5)) → APPF_IN_GGGA(X2, X3, X4, X5)
QSC_IN_GA(.(X1, []), X2) → U30_GA(X1, X2, qscG_in_a(X3))
U30_GA(X1, X2, qscG_out_a(X3)) → U31_GA(X1, X2, X3, qscG_in_a(X4))
U31_GA(X1, X2, X3, qscG_out_a(X4)) → U32_GA(X1, X2, appF_in_ggga(X3, X1, X4, X2))
U31_GA(X1, X2, X3, qscG_out_a(X4)) → APPF_IN_GGGA(X3, X1, X4, X2)
U21_GA(X1, X2, X3, X4, partcB_out_ggaa(X1, X3, X5, X6)) → U23_GA(X1, X2, X3, X4, X6, qscC_in_ga(.(X2, X5), X7))
U23_GA(X1, X2, X3, X4, X6, qscC_out_ga(.(X2, X5), X7)) → U24_GA(X1, X2, X3, X4, pD_in_gagga(X6, X8, X7, X1, X4))
U23_GA(X1, X2, X3, X4, X6, qscC_out_ga(.(X2, X5), X7)) → PD_IN_GAGGA(X6, X8, X7, X1, X4)
lesscA_in_gg(0, s(X1)) → lesscA_out_gg(0, s(X1))
lesscA_in_gg(s(X1), s(X2)) → U34_gg(X1, X2, lesscA_in_gg(X1, X2))
U34_gg(X1, X2, lesscA_out_gg(X1, X2)) → lesscA_out_gg(s(X1), s(X2))
partcB_in_ggaa(X1, .(X2, X3), .(X2, X4), X5) → U35_ggaa(X1, X2, X3, X4, X5, lesscA_in_gg(X1, X2))
U35_ggaa(X1, X2, X3, X4, X5, lesscA_out_gg(X1, X2)) → U36_ggaa(X1, X2, X3, X4, X5, partcB_in_ggaa(X1, X3, X4, X5))
partcB_in_ggaa(X1, .(X2, X3), X4, .(X2, X5)) → U37_ggaa(X1, X2, X3, X4, X5, partcB_in_ggaa(X1, X3, X4, X5))
partcB_in_ggaa(X1, [], [], []) → partcB_out_ggaa(X1, [], [], [])
U37_ggaa(X1, X2, X3, X4, X5, partcB_out_ggaa(X1, X3, X4, X5)) → partcB_out_ggaa(X1, .(X2, X3), X4, .(X2, X5))
U36_ggaa(X1, X2, X3, X4, X5, partcB_out_ggaa(X1, X3, X4, X5)) → partcB_out_ggaa(X1, .(X2, X3), .(X2, X4), X5)
qscE_in_ga([], []) → qscE_out_ga([], [])
qscE_in_ga(.(X1, X2), X3) → U48_ga(X1, X2, X3, partcB_in_ggaa(X1, X2, X4, X5))
U48_ga(X1, X2, X3, partcB_out_ggaa(X1, X2, X4, X5)) → U49_ga(X1, X2, X3, X5, qscE_in_ga(X4, X6))
U49_ga(X1, X2, X3, X5, qscE_out_ga(X4, X6)) → U50_ga(X1, X2, X3, X6, qscE_in_ga(X5, X7))
U50_ga(X1, X2, X3, X6, qscE_out_ga(X5, X7)) → U51_ga(X1, X2, X3, appcH_in_ggga(X6, X1, X7, X3))
appcH_in_ggga([], X1, X2, .(X1, X2)) → appcH_out_ggga([], X1, X2, .(X1, X2))
appcH_in_ggga(.(X1, X2), X3, X4, .(X1, X5)) → U52_ggga(X1, X2, X3, X4, X5, appcH_in_ggga(X2, X3, X4, X5))
U52_ggga(X1, X2, X3, X4, X5, appcH_out_ggga(X2, X3, X4, X5)) → appcH_out_ggga(.(X1, X2), X3, X4, .(X1, X5))
U51_ga(X1, X2, X3, appcH_out_ggga(X6, X1, X7, X3)) → qscE_out_ga(.(X1, X2), X3)
qscG_in_a([]) → qscG_out_a([])
qscC_in_ga([], []) → qscC_out_ga([], [])
qscC_in_ga(.(X1, .(X2, X3)), X4) → U38_ga(X1, X2, X3, X4, lesscA_in_gg(X1, X2))
U38_ga(X1, X2, X3, X4, lesscA_out_gg(X1, X2)) → U39_ga(X1, X2, X3, X4, partcB_in_ggaa(X1, X3, X5, X6))
U39_ga(X1, X2, X3, X4, partcB_out_ggaa(X1, X3, X5, X6)) → U40_ga(X1, X2, X3, X4, X6, qscC_in_ga(.(X2, X5), X7))
qscC_in_ga(.(X1, .(X2, X3)), X4) → U42_ga(X1, X2, X3, X4, partcB_in_ggaa(X1, X3, X5, X6))
U42_ga(X1, X2, X3, X4, partcB_out_ggaa(X1, X3, X5, X6)) → U43_ga(X1, X2, X3, X4, X6, qscE_in_ga(X5, X7))
U43_ga(X1, X2, X3, X4, X6, qscE_out_ga(X5, X7)) → U44_ga(X1, X2, X3, X4, qcD_in_gagga(.(X2, X6), X8, X7, X1, X4))
qcD_in_gagga(X1, X2, X3, X4, X5) → U54_gagga(X1, X2, X3, X4, X5, qscE_in_ga(X1, X2))
U54_gagga(X1, X2, X3, X4, X5, qscE_out_ga(X1, X2)) → U55_gagga(X1, X2, X3, X4, X5, appcF_in_ggga(X3, X4, X2, X5))
appcF_in_ggga([], X1, X2, .(X1, X2)) → appcF_out_ggga([], X1, X2, .(X1, X2))
appcF_in_ggga(.(X1, X2), X3, X4, .(X1, X5)) → U53_ggga(X1, X2, X3, X4, X5, appcF_in_ggga(X2, X3, X4, X5))
U53_ggga(X1, X2, X3, X4, X5, appcF_out_ggga(X2, X3, X4, X5)) → appcF_out_ggga(.(X1, X2), X3, X4, .(X1, X5))
U55_gagga(X1, X2, X3, X4, X5, appcF_out_ggga(X3, X4, X2, X5)) → qcD_out_gagga(X1, X2, X3, X4, X5)
U44_ga(X1, X2, X3, X4, qcD_out_gagga(.(X2, X6), X8, X7, X1, X4)) → qscC_out_ga(.(X1, .(X2, X3)), X4)
qscC_in_ga(.(X1, []), X2) → U45_ga(X1, X2, qscG_in_a(X3))
U45_ga(X1, X2, qscG_out_a(X3)) → U46_ga(X1, X2, X3, qscG_in_a(X4))
U46_ga(X1, X2, X3, qscG_out_a(X4)) → U47_ga(X1, X2, appcF_in_ggga(X3, X1, X4, X2))
U47_ga(X1, X2, appcF_out_ggga(X3, X1, X4, X2)) → qscC_out_ga(.(X1, []), X2)
U40_ga(X1, X2, X3, X4, X6, qscC_out_ga(.(X2, X5), X7)) → U41_ga(X1, X2, X3, X4, qcD_in_gagga(X6, X8, X7, X1, X4))
U41_ga(X1, X2, X3, X4, qcD_out_gagga(X6, X8, X7, X1, X4)) → qscC_out_ga(.(X1, .(X2, X3)), X4)
APPF_IN_GGGA(.(X1, X2), X3, X4, .(X1, X5)) → APPF_IN_GGGA(X2, X3, X4, X5)
lesscA_in_gg(0, s(X1)) → lesscA_out_gg(0, s(X1))
lesscA_in_gg(s(X1), s(X2)) → U34_gg(X1, X2, lesscA_in_gg(X1, X2))
U34_gg(X1, X2, lesscA_out_gg(X1, X2)) → lesscA_out_gg(s(X1), s(X2))
partcB_in_ggaa(X1, .(X2, X3), .(X2, X4), X5) → U35_ggaa(X1, X2, X3, X4, X5, lesscA_in_gg(X1, X2))
U35_ggaa(X1, X2, X3, X4, X5, lesscA_out_gg(X1, X2)) → U36_ggaa(X1, X2, X3, X4, X5, partcB_in_ggaa(X1, X3, X4, X5))
partcB_in_ggaa(X1, .(X2, X3), X4, .(X2, X5)) → U37_ggaa(X1, X2, X3, X4, X5, partcB_in_ggaa(X1, X3, X4, X5))
partcB_in_ggaa(X1, [], [], []) → partcB_out_ggaa(X1, [], [], [])
U37_ggaa(X1, X2, X3, X4, X5, partcB_out_ggaa(X1, X3, X4, X5)) → partcB_out_ggaa(X1, .(X2, X3), X4, .(X2, X5))
U36_ggaa(X1, X2, X3, X4, X5, partcB_out_ggaa(X1, X3, X4, X5)) → partcB_out_ggaa(X1, .(X2, X3), .(X2, X4), X5)
qscE_in_ga([], []) → qscE_out_ga([], [])
qscE_in_ga(.(X1, X2), X3) → U48_ga(X1, X2, X3, partcB_in_ggaa(X1, X2, X4, X5))
U48_ga(X1, X2, X3, partcB_out_ggaa(X1, X2, X4, X5)) → U49_ga(X1, X2, X3, X5, qscE_in_ga(X4, X6))
U49_ga(X1, X2, X3, X5, qscE_out_ga(X4, X6)) → U50_ga(X1, X2, X3, X6, qscE_in_ga(X5, X7))
U50_ga(X1, X2, X3, X6, qscE_out_ga(X5, X7)) → U51_ga(X1, X2, X3, appcH_in_ggga(X6, X1, X7, X3))
appcH_in_ggga([], X1, X2, .(X1, X2)) → appcH_out_ggga([], X1, X2, .(X1, X2))
appcH_in_ggga(.(X1, X2), X3, X4, .(X1, X5)) → U52_ggga(X1, X2, X3, X4, X5, appcH_in_ggga(X2, X3, X4, X5))
U52_ggga(X1, X2, X3, X4, X5, appcH_out_ggga(X2, X3, X4, X5)) → appcH_out_ggga(.(X1, X2), X3, X4, .(X1, X5))
U51_ga(X1, X2, X3, appcH_out_ggga(X6, X1, X7, X3)) → qscE_out_ga(.(X1, X2), X3)
qscG_in_a([]) → qscG_out_a([])
qscC_in_ga([], []) → qscC_out_ga([], [])
qscC_in_ga(.(X1, .(X2, X3)), X4) → U38_ga(X1, X2, X3, X4, lesscA_in_gg(X1, X2))
U38_ga(X1, X2, X3, X4, lesscA_out_gg(X1, X2)) → U39_ga(X1, X2, X3, X4, partcB_in_ggaa(X1, X3, X5, X6))
U39_ga(X1, X2, X3, X4, partcB_out_ggaa(X1, X3, X5, X6)) → U40_ga(X1, X2, X3, X4, X6, qscC_in_ga(.(X2, X5), X7))
qscC_in_ga(.(X1, .(X2, X3)), X4) → U42_ga(X1, X2, X3, X4, partcB_in_ggaa(X1, X3, X5, X6))
U42_ga(X1, X2, X3, X4, partcB_out_ggaa(X1, X3, X5, X6)) → U43_ga(X1, X2, X3, X4, X6, qscE_in_ga(X5, X7))
U43_ga(X1, X2, X3, X4, X6, qscE_out_ga(X5, X7)) → U44_ga(X1, X2, X3, X4, qcD_in_gagga(.(X2, X6), X8, X7, X1, X4))
qcD_in_gagga(X1, X2, X3, X4, X5) → U54_gagga(X1, X2, X3, X4, X5, qscE_in_ga(X1, X2))
U54_gagga(X1, X2, X3, X4, X5, qscE_out_ga(X1, X2)) → U55_gagga(X1, X2, X3, X4, X5, appcF_in_ggga(X3, X4, X2, X5))
appcF_in_ggga([], X1, X2, .(X1, X2)) → appcF_out_ggga([], X1, X2, .(X1, X2))
appcF_in_ggga(.(X1, X2), X3, X4, .(X1, X5)) → U53_ggga(X1, X2, X3, X4, X5, appcF_in_ggga(X2, X3, X4, X5))
U53_ggga(X1, X2, X3, X4, X5, appcF_out_ggga(X2, X3, X4, X5)) → appcF_out_ggga(.(X1, X2), X3, X4, .(X1, X5))
U55_gagga(X1, X2, X3, X4, X5, appcF_out_ggga(X3, X4, X2, X5)) → qcD_out_gagga(X1, X2, X3, X4, X5)
U44_ga(X1, X2, X3, X4, qcD_out_gagga(.(X2, X6), X8, X7, X1, X4)) → qscC_out_ga(.(X1, .(X2, X3)), X4)
qscC_in_ga(.(X1, []), X2) → U45_ga(X1, X2, qscG_in_a(X3))
U45_ga(X1, X2, qscG_out_a(X3)) → U46_ga(X1, X2, X3, qscG_in_a(X4))
U46_ga(X1, X2, X3, qscG_out_a(X4)) → U47_ga(X1, X2, appcF_in_ggga(X3, X1, X4, X2))
U47_ga(X1, X2, appcF_out_ggga(X3, X1, X4, X2)) → qscC_out_ga(.(X1, []), X2)
U40_ga(X1, X2, X3, X4, X6, qscC_out_ga(.(X2, X5), X7)) → U41_ga(X1, X2, X3, X4, qcD_in_gagga(X6, X8, X7, X1, X4))
U41_ga(X1, X2, X3, X4, qcD_out_gagga(X6, X8, X7, X1, X4)) → qscC_out_ga(.(X1, .(X2, X3)), X4)
APPF_IN_GGGA(.(X1, X2), X3, X4, .(X1, X5)) → APPF_IN_GGGA(X2, X3, X4, X5)
APPF_IN_GGGA(.(X1, X2), X3, X4) → APPF_IN_GGGA(X2, X3, X4)
From the DPs we obtained the following set of size-change graphs:
APPH_IN_GGGA(.(X1, X2), X3, X4, .(X1, X5)) → APPH_IN_GGGA(X2, X3, X4, X5)
lesscA_in_gg(0, s(X1)) → lesscA_out_gg(0, s(X1))
lesscA_in_gg(s(X1), s(X2)) → U34_gg(X1, X2, lesscA_in_gg(X1, X2))
U34_gg(X1, X2, lesscA_out_gg(X1, X2)) → lesscA_out_gg(s(X1), s(X2))
partcB_in_ggaa(X1, .(X2, X3), .(X2, X4), X5) → U35_ggaa(X1, X2, X3, X4, X5, lesscA_in_gg(X1, X2))
U35_ggaa(X1, X2, X3, X4, X5, lesscA_out_gg(X1, X2)) → U36_ggaa(X1, X2, X3, X4, X5, partcB_in_ggaa(X1, X3, X4, X5))
partcB_in_ggaa(X1, .(X2, X3), X4, .(X2, X5)) → U37_ggaa(X1, X2, X3, X4, X5, partcB_in_ggaa(X1, X3, X4, X5))
partcB_in_ggaa(X1, [], [], []) → partcB_out_ggaa(X1, [], [], [])
U37_ggaa(X1, X2, X3, X4, X5, partcB_out_ggaa(X1, X3, X4, X5)) → partcB_out_ggaa(X1, .(X2, X3), X4, .(X2, X5))
U36_ggaa(X1, X2, X3, X4, X5, partcB_out_ggaa(X1, X3, X4, X5)) → partcB_out_ggaa(X1, .(X2, X3), .(X2, X4), X5)
qscE_in_ga([], []) → qscE_out_ga([], [])
qscE_in_ga(.(X1, X2), X3) → U48_ga(X1, X2, X3, partcB_in_ggaa(X1, X2, X4, X5))
U48_ga(X1, X2, X3, partcB_out_ggaa(X1, X2, X4, X5)) → U49_ga(X1, X2, X3, X5, qscE_in_ga(X4, X6))
U49_ga(X1, X2, X3, X5, qscE_out_ga(X4, X6)) → U50_ga(X1, X2, X3, X6, qscE_in_ga(X5, X7))
U50_ga(X1, X2, X3, X6, qscE_out_ga(X5, X7)) → U51_ga(X1, X2, X3, appcH_in_ggga(X6, X1, X7, X3))
appcH_in_ggga([], X1, X2, .(X1, X2)) → appcH_out_ggga([], X1, X2, .(X1, X2))
appcH_in_ggga(.(X1, X2), X3, X4, .(X1, X5)) → U52_ggga(X1, X2, X3, X4, X5, appcH_in_ggga(X2, X3, X4, X5))
U52_ggga(X1, X2, X3, X4, X5, appcH_out_ggga(X2, X3, X4, X5)) → appcH_out_ggga(.(X1, X2), X3, X4, .(X1, X5))
U51_ga(X1, X2, X3, appcH_out_ggga(X6, X1, X7, X3)) → qscE_out_ga(.(X1, X2), X3)
qscG_in_a([]) → qscG_out_a([])
qscC_in_ga([], []) → qscC_out_ga([], [])
qscC_in_ga(.(X1, .(X2, X3)), X4) → U38_ga(X1, X2, X3, X4, lesscA_in_gg(X1, X2))
U38_ga(X1, X2, X3, X4, lesscA_out_gg(X1, X2)) → U39_ga(X1, X2, X3, X4, partcB_in_ggaa(X1, X3, X5, X6))
U39_ga(X1, X2, X3, X4, partcB_out_ggaa(X1, X3, X5, X6)) → U40_ga(X1, X2, X3, X4, X6, qscC_in_ga(.(X2, X5), X7))
qscC_in_ga(.(X1, .(X2, X3)), X4) → U42_ga(X1, X2, X3, X4, partcB_in_ggaa(X1, X3, X5, X6))
U42_ga(X1, X2, X3, X4, partcB_out_ggaa(X1, X3, X5, X6)) → U43_ga(X1, X2, X3, X4, X6, qscE_in_ga(X5, X7))
U43_ga(X1, X2, X3, X4, X6, qscE_out_ga(X5, X7)) → U44_ga(X1, X2, X3, X4, qcD_in_gagga(.(X2, X6), X8, X7, X1, X4))
qcD_in_gagga(X1, X2, X3, X4, X5) → U54_gagga(X1, X2, X3, X4, X5, qscE_in_ga(X1, X2))
U54_gagga(X1, X2, X3, X4, X5, qscE_out_ga(X1, X2)) → U55_gagga(X1, X2, X3, X4, X5, appcF_in_ggga(X3, X4, X2, X5))
appcF_in_ggga([], X1, X2, .(X1, X2)) → appcF_out_ggga([], X1, X2, .(X1, X2))
appcF_in_ggga(.(X1, X2), X3, X4, .(X1, X5)) → U53_ggga(X1, X2, X3, X4, X5, appcF_in_ggga(X2, X3, X4, X5))
U53_ggga(X1, X2, X3, X4, X5, appcF_out_ggga(X2, X3, X4, X5)) → appcF_out_ggga(.(X1, X2), X3, X4, .(X1, X5))
U55_gagga(X1, X2, X3, X4, X5, appcF_out_ggga(X3, X4, X2, X5)) → qcD_out_gagga(X1, X2, X3, X4, X5)
U44_ga(X1, X2, X3, X4, qcD_out_gagga(.(X2, X6), X8, X7, X1, X4)) → qscC_out_ga(.(X1, .(X2, X3)), X4)
qscC_in_ga(.(X1, []), X2) → U45_ga(X1, X2, qscG_in_a(X3))
U45_ga(X1, X2, qscG_out_a(X3)) → U46_ga(X1, X2, X3, qscG_in_a(X4))
U46_ga(X1, X2, X3, qscG_out_a(X4)) → U47_ga(X1, X2, appcF_in_ggga(X3, X1, X4, X2))
U47_ga(X1, X2, appcF_out_ggga(X3, X1, X4, X2)) → qscC_out_ga(.(X1, []), X2)
U40_ga(X1, X2, X3, X4, X6, qscC_out_ga(.(X2, X5), X7)) → U41_ga(X1, X2, X3, X4, qcD_in_gagga(X6, X8, X7, X1, X4))
U41_ga(X1, X2, X3, X4, qcD_out_gagga(X6, X8, X7, X1, X4)) → qscC_out_ga(.(X1, .(X2, X3)), X4)
APPH_IN_GGGA(.(X1, X2), X3, X4, .(X1, X5)) → APPH_IN_GGGA(X2, X3, X4, X5)
APPH_IN_GGGA(.(X1, X2), X3, X4) → APPH_IN_GGGA(X2, X3, X4)
From the DPs we obtained the following set of size-change graphs:
LESSA_IN_GG(s(X1), s(X2)) → LESSA_IN_GG(X1, X2)
lesscA_in_gg(0, s(X1)) → lesscA_out_gg(0, s(X1))
lesscA_in_gg(s(X1), s(X2)) → U34_gg(X1, X2, lesscA_in_gg(X1, X2))
U34_gg(X1, X2, lesscA_out_gg(X1, X2)) → lesscA_out_gg(s(X1), s(X2))
partcB_in_ggaa(X1, .(X2, X3), .(X2, X4), X5) → U35_ggaa(X1, X2, X3, X4, X5, lesscA_in_gg(X1, X2))
U35_ggaa(X1, X2, X3, X4, X5, lesscA_out_gg(X1, X2)) → U36_ggaa(X1, X2, X3, X4, X5, partcB_in_ggaa(X1, X3, X4, X5))
partcB_in_ggaa(X1, .(X2, X3), X4, .(X2, X5)) → U37_ggaa(X1, X2, X3, X4, X5, partcB_in_ggaa(X1, X3, X4, X5))
partcB_in_ggaa(X1, [], [], []) → partcB_out_ggaa(X1, [], [], [])
U37_ggaa(X1, X2, X3, X4, X5, partcB_out_ggaa(X1, X3, X4, X5)) → partcB_out_ggaa(X1, .(X2, X3), X4, .(X2, X5))
U36_ggaa(X1, X2, X3, X4, X5, partcB_out_ggaa(X1, X3, X4, X5)) → partcB_out_ggaa(X1, .(X2, X3), .(X2, X4), X5)
qscE_in_ga([], []) → qscE_out_ga([], [])
qscE_in_ga(.(X1, X2), X3) → U48_ga(X1, X2, X3, partcB_in_ggaa(X1, X2, X4, X5))
U48_ga(X1, X2, X3, partcB_out_ggaa(X1, X2, X4, X5)) → U49_ga(X1, X2, X3, X5, qscE_in_ga(X4, X6))
U49_ga(X1, X2, X3, X5, qscE_out_ga(X4, X6)) → U50_ga(X1, X2, X3, X6, qscE_in_ga(X5, X7))
U50_ga(X1, X2, X3, X6, qscE_out_ga(X5, X7)) → U51_ga(X1, X2, X3, appcH_in_ggga(X6, X1, X7, X3))
appcH_in_ggga([], X1, X2, .(X1, X2)) → appcH_out_ggga([], X1, X2, .(X1, X2))
appcH_in_ggga(.(X1, X2), X3, X4, .(X1, X5)) → U52_ggga(X1, X2, X3, X4, X5, appcH_in_ggga(X2, X3, X4, X5))
U52_ggga(X1, X2, X3, X4, X5, appcH_out_ggga(X2, X3, X4, X5)) → appcH_out_ggga(.(X1, X2), X3, X4, .(X1, X5))
U51_ga(X1, X2, X3, appcH_out_ggga(X6, X1, X7, X3)) → qscE_out_ga(.(X1, X2), X3)
qscG_in_a([]) → qscG_out_a([])
qscC_in_ga([], []) → qscC_out_ga([], [])
qscC_in_ga(.(X1, .(X2, X3)), X4) → U38_ga(X1, X2, X3, X4, lesscA_in_gg(X1, X2))
U38_ga(X1, X2, X3, X4, lesscA_out_gg(X1, X2)) → U39_ga(X1, X2, X3, X4, partcB_in_ggaa(X1, X3, X5, X6))
U39_ga(X1, X2, X3, X4, partcB_out_ggaa(X1, X3, X5, X6)) → U40_ga(X1, X2, X3, X4, X6, qscC_in_ga(.(X2, X5), X7))
qscC_in_ga(.(X1, .(X2, X3)), X4) → U42_ga(X1, X2, X3, X4, partcB_in_ggaa(X1, X3, X5, X6))
U42_ga(X1, X2, X3, X4, partcB_out_ggaa(X1, X3, X5, X6)) → U43_ga(X1, X2, X3, X4, X6, qscE_in_ga(X5, X7))
U43_ga(X1, X2, X3, X4, X6, qscE_out_ga(X5, X7)) → U44_ga(X1, X2, X3, X4, qcD_in_gagga(.(X2, X6), X8, X7, X1, X4))
qcD_in_gagga(X1, X2, X3, X4, X5) → U54_gagga(X1, X2, X3, X4, X5, qscE_in_ga(X1, X2))
U54_gagga(X1, X2, X3, X4, X5, qscE_out_ga(X1, X2)) → U55_gagga(X1, X2, X3, X4, X5, appcF_in_ggga(X3, X4, X2, X5))
appcF_in_ggga([], X1, X2, .(X1, X2)) → appcF_out_ggga([], X1, X2, .(X1, X2))
appcF_in_ggga(.(X1, X2), X3, X4, .(X1, X5)) → U53_ggga(X1, X2, X3, X4, X5, appcF_in_ggga(X2, X3, X4, X5))
U53_ggga(X1, X2, X3, X4, X5, appcF_out_ggga(X2, X3, X4, X5)) → appcF_out_ggga(.(X1, X2), X3, X4, .(X1, X5))
U55_gagga(X1, X2, X3, X4, X5, appcF_out_ggga(X3, X4, X2, X5)) → qcD_out_gagga(X1, X2, X3, X4, X5)
U44_ga(X1, X2, X3, X4, qcD_out_gagga(.(X2, X6), X8, X7, X1, X4)) → qscC_out_ga(.(X1, .(X2, X3)), X4)
qscC_in_ga(.(X1, []), X2) → U45_ga(X1, X2, qscG_in_a(X3))
U45_ga(X1, X2, qscG_out_a(X3)) → U46_ga(X1, X2, X3, qscG_in_a(X4))
U46_ga(X1, X2, X3, qscG_out_a(X4)) → U47_ga(X1, X2, appcF_in_ggga(X3, X1, X4, X2))
U47_ga(X1, X2, appcF_out_ggga(X3, X1, X4, X2)) → qscC_out_ga(.(X1, []), X2)
U40_ga(X1, X2, X3, X4, X6, qscC_out_ga(.(X2, X5), X7)) → U41_ga(X1, X2, X3, X4, qcD_in_gagga(X6, X8, X7, X1, X4))
U41_ga(X1, X2, X3, X4, qcD_out_gagga(X6, X8, X7, X1, X4)) → qscC_out_ga(.(X1, .(X2, X3)), X4)
LESSA_IN_GG(s(X1), s(X2)) → LESSA_IN_GG(X1, X2)
LESSA_IN_GG(s(X1), s(X2)) → LESSA_IN_GG(X1, X2)
From the DPs we obtained the following set of size-change graphs:
PARTB_IN_GGAA(X1, .(X2, X3), .(X2, X4), X5) → U3_GGAA(X1, X2, X3, X4, X5, lesscA_in_gg(X1, X2))
U3_GGAA(X1, X2, X3, X4, X5, lesscA_out_gg(X1, X2)) → PARTB_IN_GGAA(X1, X3, X4, X5)
PARTB_IN_GGAA(X1, .(X2, X3), X4, .(X2, X5)) → PARTB_IN_GGAA(X1, X3, X4, X5)
lesscA_in_gg(0, s(X1)) → lesscA_out_gg(0, s(X1))
lesscA_in_gg(s(X1), s(X2)) → U34_gg(X1, X2, lesscA_in_gg(X1, X2))
U34_gg(X1, X2, lesscA_out_gg(X1, X2)) → lesscA_out_gg(s(X1), s(X2))
partcB_in_ggaa(X1, .(X2, X3), .(X2, X4), X5) → U35_ggaa(X1, X2, X3, X4, X5, lesscA_in_gg(X1, X2))
U35_ggaa(X1, X2, X3, X4, X5, lesscA_out_gg(X1, X2)) → U36_ggaa(X1, X2, X3, X4, X5, partcB_in_ggaa(X1, X3, X4, X5))
partcB_in_ggaa(X1, .(X2, X3), X4, .(X2, X5)) → U37_ggaa(X1, X2, X3, X4, X5, partcB_in_ggaa(X1, X3, X4, X5))
partcB_in_ggaa(X1, [], [], []) → partcB_out_ggaa(X1, [], [], [])
U37_ggaa(X1, X2, X3, X4, X5, partcB_out_ggaa(X1, X3, X4, X5)) → partcB_out_ggaa(X1, .(X2, X3), X4, .(X2, X5))
U36_ggaa(X1, X2, X3, X4, X5, partcB_out_ggaa(X1, X3, X4, X5)) → partcB_out_ggaa(X1, .(X2, X3), .(X2, X4), X5)
qscE_in_ga([], []) → qscE_out_ga([], [])
qscE_in_ga(.(X1, X2), X3) → U48_ga(X1, X2, X3, partcB_in_ggaa(X1, X2, X4, X5))
U48_ga(X1, X2, X3, partcB_out_ggaa(X1, X2, X4, X5)) → U49_ga(X1, X2, X3, X5, qscE_in_ga(X4, X6))
U49_ga(X1, X2, X3, X5, qscE_out_ga(X4, X6)) → U50_ga(X1, X2, X3, X6, qscE_in_ga(X5, X7))
U50_ga(X1, X2, X3, X6, qscE_out_ga(X5, X7)) → U51_ga(X1, X2, X3, appcH_in_ggga(X6, X1, X7, X3))
appcH_in_ggga([], X1, X2, .(X1, X2)) → appcH_out_ggga([], X1, X2, .(X1, X2))
appcH_in_ggga(.(X1, X2), X3, X4, .(X1, X5)) → U52_ggga(X1, X2, X3, X4, X5, appcH_in_ggga(X2, X3, X4, X5))
U52_ggga(X1, X2, X3, X4, X5, appcH_out_ggga(X2, X3, X4, X5)) → appcH_out_ggga(.(X1, X2), X3, X4, .(X1, X5))
U51_ga(X1, X2, X3, appcH_out_ggga(X6, X1, X7, X3)) → qscE_out_ga(.(X1, X2), X3)
qscG_in_a([]) → qscG_out_a([])
qscC_in_ga([], []) → qscC_out_ga([], [])
qscC_in_ga(.(X1, .(X2, X3)), X4) → U38_ga(X1, X2, X3, X4, lesscA_in_gg(X1, X2))
U38_ga(X1, X2, X3, X4, lesscA_out_gg(X1, X2)) → U39_ga(X1, X2, X3, X4, partcB_in_ggaa(X1, X3, X5, X6))
U39_ga(X1, X2, X3, X4, partcB_out_ggaa(X1, X3, X5, X6)) → U40_ga(X1, X2, X3, X4, X6, qscC_in_ga(.(X2, X5), X7))
qscC_in_ga(.(X1, .(X2, X3)), X4) → U42_ga(X1, X2, X3, X4, partcB_in_ggaa(X1, X3, X5, X6))
U42_ga(X1, X2, X3, X4, partcB_out_ggaa(X1, X3, X5, X6)) → U43_ga(X1, X2, X3, X4, X6, qscE_in_ga(X5, X7))
U43_ga(X1, X2, X3, X4, X6, qscE_out_ga(X5, X7)) → U44_ga(X1, X2, X3, X4, qcD_in_gagga(.(X2, X6), X8, X7, X1, X4))
qcD_in_gagga(X1, X2, X3, X4, X5) → U54_gagga(X1, X2, X3, X4, X5, qscE_in_ga(X1, X2))
U54_gagga(X1, X2, X3, X4, X5, qscE_out_ga(X1, X2)) → U55_gagga(X1, X2, X3, X4, X5, appcF_in_ggga(X3, X4, X2, X5))
appcF_in_ggga([], X1, X2, .(X1, X2)) → appcF_out_ggga([], X1, X2, .(X1, X2))
appcF_in_ggga(.(X1, X2), X3, X4, .(X1, X5)) → U53_ggga(X1, X2, X3, X4, X5, appcF_in_ggga(X2, X3, X4, X5))
U53_ggga(X1, X2, X3, X4, X5, appcF_out_ggga(X2, X3, X4, X5)) → appcF_out_ggga(.(X1, X2), X3, X4, .(X1, X5))
U55_gagga(X1, X2, X3, X4, X5, appcF_out_ggga(X3, X4, X2, X5)) → qcD_out_gagga(X1, X2, X3, X4, X5)
U44_ga(X1, X2, X3, X4, qcD_out_gagga(.(X2, X6), X8, X7, X1, X4)) → qscC_out_ga(.(X1, .(X2, X3)), X4)
qscC_in_ga(.(X1, []), X2) → U45_ga(X1, X2, qscG_in_a(X3))
U45_ga(X1, X2, qscG_out_a(X3)) → U46_ga(X1, X2, X3, qscG_in_a(X4))
U46_ga(X1, X2, X3, qscG_out_a(X4)) → U47_ga(X1, X2, appcF_in_ggga(X3, X1, X4, X2))
U47_ga(X1, X2, appcF_out_ggga(X3, X1, X4, X2)) → qscC_out_ga(.(X1, []), X2)
U40_ga(X1, X2, X3, X4, X6, qscC_out_ga(.(X2, X5), X7)) → U41_ga(X1, X2, X3, X4, qcD_in_gagga(X6, X8, X7, X1, X4))
U41_ga(X1, X2, X3, X4, qcD_out_gagga(X6, X8, X7, X1, X4)) → qscC_out_ga(.(X1, .(X2, X3)), X4)
PARTB_IN_GGAA(X1, .(X2, X3), .(X2, X4), X5) → U3_GGAA(X1, X2, X3, X4, X5, lesscA_in_gg(X1, X2))
U3_GGAA(X1, X2, X3, X4, X5, lesscA_out_gg(X1, X2)) → PARTB_IN_GGAA(X1, X3, X4, X5)
PARTB_IN_GGAA(X1, .(X2, X3), X4, .(X2, X5)) → PARTB_IN_GGAA(X1, X3, X4, X5)
lesscA_in_gg(0, s(X1)) → lesscA_out_gg(0, s(X1))
lesscA_in_gg(s(X1), s(X2)) → U34_gg(X1, X2, lesscA_in_gg(X1, X2))
U34_gg(X1, X2, lesscA_out_gg(X1, X2)) → lesscA_out_gg(s(X1), s(X2))
PARTB_IN_GGAA(X1, .(X2, X3)) → U3_GGAA(X1, X2, X3, lesscA_in_gg(X1, X2))
U3_GGAA(X1, X2, X3, lesscA_out_gg(X1, X2)) → PARTB_IN_GGAA(X1, X3)
PARTB_IN_GGAA(X1, .(X2, X3)) → PARTB_IN_GGAA(X1, X3)
lesscA_in_gg(0, s(X1)) → lesscA_out_gg(0, s(X1))
lesscA_in_gg(s(X1), s(X2)) → U34_gg(X1, X2, lesscA_in_gg(X1, X2))
U34_gg(X1, X2, lesscA_out_gg(X1, X2)) → lesscA_out_gg(s(X1), s(X2))
lesscA_in_gg(x0, x1)
U34_gg(x0, x1, x2)
From the DPs we obtained the following set of size-change graphs:
QSE_IN_GA(.(X1, X2), X3) → U7_GA(X1, X2, X3, partcB_in_ggaa(X1, X2, X4, X5))
U7_GA(X1, X2, X3, partcB_out_ggaa(X1, X2, X4, X5)) → QSE_IN_GA(X4, X6)
U7_GA(X1, X2, X3, partcB_out_ggaa(X1, X2, X4, X5)) → U9_GA(X1, X2, X3, X5, qscE_in_ga(X4, X6))
U9_GA(X1, X2, X3, X5, qscE_out_ga(X4, X6)) → QSE_IN_GA(X5, X7)
lesscA_in_gg(0, s(X1)) → lesscA_out_gg(0, s(X1))
lesscA_in_gg(s(X1), s(X2)) → U34_gg(X1, X2, lesscA_in_gg(X1, X2))
U34_gg(X1, X2, lesscA_out_gg(X1, X2)) → lesscA_out_gg(s(X1), s(X2))
partcB_in_ggaa(X1, .(X2, X3), .(X2, X4), X5) → U35_ggaa(X1, X2, X3, X4, X5, lesscA_in_gg(X1, X2))
U35_ggaa(X1, X2, X3, X4, X5, lesscA_out_gg(X1, X2)) → U36_ggaa(X1, X2, X3, X4, X5, partcB_in_ggaa(X1, X3, X4, X5))
partcB_in_ggaa(X1, .(X2, X3), X4, .(X2, X5)) → U37_ggaa(X1, X2, X3, X4, X5, partcB_in_ggaa(X1, X3, X4, X5))
partcB_in_ggaa(X1, [], [], []) → partcB_out_ggaa(X1, [], [], [])
U37_ggaa(X1, X2, X3, X4, X5, partcB_out_ggaa(X1, X3, X4, X5)) → partcB_out_ggaa(X1, .(X2, X3), X4, .(X2, X5))
U36_ggaa(X1, X2, X3, X4, X5, partcB_out_ggaa(X1, X3, X4, X5)) → partcB_out_ggaa(X1, .(X2, X3), .(X2, X4), X5)
qscE_in_ga([], []) → qscE_out_ga([], [])
qscE_in_ga(.(X1, X2), X3) → U48_ga(X1, X2, X3, partcB_in_ggaa(X1, X2, X4, X5))
U48_ga(X1, X2, X3, partcB_out_ggaa(X1, X2, X4, X5)) → U49_ga(X1, X2, X3, X5, qscE_in_ga(X4, X6))
U49_ga(X1, X2, X3, X5, qscE_out_ga(X4, X6)) → U50_ga(X1, X2, X3, X6, qscE_in_ga(X5, X7))
U50_ga(X1, X2, X3, X6, qscE_out_ga(X5, X7)) → U51_ga(X1, X2, X3, appcH_in_ggga(X6, X1, X7, X3))
appcH_in_ggga([], X1, X2, .(X1, X2)) → appcH_out_ggga([], X1, X2, .(X1, X2))
appcH_in_ggga(.(X1, X2), X3, X4, .(X1, X5)) → U52_ggga(X1, X2, X3, X4, X5, appcH_in_ggga(X2, X3, X4, X5))
U52_ggga(X1, X2, X3, X4, X5, appcH_out_ggga(X2, X3, X4, X5)) → appcH_out_ggga(.(X1, X2), X3, X4, .(X1, X5))
U51_ga(X1, X2, X3, appcH_out_ggga(X6, X1, X7, X3)) → qscE_out_ga(.(X1, X2), X3)
qscG_in_a([]) → qscG_out_a([])
qscC_in_ga([], []) → qscC_out_ga([], [])
qscC_in_ga(.(X1, .(X2, X3)), X4) → U38_ga(X1, X2, X3, X4, lesscA_in_gg(X1, X2))
U38_ga(X1, X2, X3, X4, lesscA_out_gg(X1, X2)) → U39_ga(X1, X2, X3, X4, partcB_in_ggaa(X1, X3, X5, X6))
U39_ga(X1, X2, X3, X4, partcB_out_ggaa(X1, X3, X5, X6)) → U40_ga(X1, X2, X3, X4, X6, qscC_in_ga(.(X2, X5), X7))
qscC_in_ga(.(X1, .(X2, X3)), X4) → U42_ga(X1, X2, X3, X4, partcB_in_ggaa(X1, X3, X5, X6))
U42_ga(X1, X2, X3, X4, partcB_out_ggaa(X1, X3, X5, X6)) → U43_ga(X1, X2, X3, X4, X6, qscE_in_ga(X5, X7))
U43_ga(X1, X2, X3, X4, X6, qscE_out_ga(X5, X7)) → U44_ga(X1, X2, X3, X4, qcD_in_gagga(.(X2, X6), X8, X7, X1, X4))
qcD_in_gagga(X1, X2, X3, X4, X5) → U54_gagga(X1, X2, X3, X4, X5, qscE_in_ga(X1, X2))
U54_gagga(X1, X2, X3, X4, X5, qscE_out_ga(X1, X2)) → U55_gagga(X1, X2, X3, X4, X5, appcF_in_ggga(X3, X4, X2, X5))
appcF_in_ggga([], X1, X2, .(X1, X2)) → appcF_out_ggga([], X1, X2, .(X1, X2))
appcF_in_ggga(.(X1, X2), X3, X4, .(X1, X5)) → U53_ggga(X1, X2, X3, X4, X5, appcF_in_ggga(X2, X3, X4, X5))
U53_ggga(X1, X2, X3, X4, X5, appcF_out_ggga(X2, X3, X4, X5)) → appcF_out_ggga(.(X1, X2), X3, X4, .(X1, X5))
U55_gagga(X1, X2, X3, X4, X5, appcF_out_ggga(X3, X4, X2, X5)) → qcD_out_gagga(X1, X2, X3, X4, X5)
U44_ga(X1, X2, X3, X4, qcD_out_gagga(.(X2, X6), X8, X7, X1, X4)) → qscC_out_ga(.(X1, .(X2, X3)), X4)
qscC_in_ga(.(X1, []), X2) → U45_ga(X1, X2, qscG_in_a(X3))
U45_ga(X1, X2, qscG_out_a(X3)) → U46_ga(X1, X2, X3, qscG_in_a(X4))
U46_ga(X1, X2, X3, qscG_out_a(X4)) → U47_ga(X1, X2, appcF_in_ggga(X3, X1, X4, X2))
U47_ga(X1, X2, appcF_out_ggga(X3, X1, X4, X2)) → qscC_out_ga(.(X1, []), X2)
U40_ga(X1, X2, X3, X4, X6, qscC_out_ga(.(X2, X5), X7)) → U41_ga(X1, X2, X3, X4, qcD_in_gagga(X6, X8, X7, X1, X4))
U41_ga(X1, X2, X3, X4, qcD_out_gagga(X6, X8, X7, X1, X4)) → qscC_out_ga(.(X1, .(X2, X3)), X4)
QSE_IN_GA(.(X1, X2), X3) → U7_GA(X1, X2, X3, partcB_in_ggaa(X1, X2, X4, X5))
U7_GA(X1, X2, X3, partcB_out_ggaa(X1, X2, X4, X5)) → QSE_IN_GA(X4, X6)
U7_GA(X1, X2, X3, partcB_out_ggaa(X1, X2, X4, X5)) → U9_GA(X1, X2, X3, X5, qscE_in_ga(X4, X6))
U9_GA(X1, X2, X3, X5, qscE_out_ga(X4, X6)) → QSE_IN_GA(X5, X7)
partcB_in_ggaa(X1, .(X2, X3), .(X2, X4), X5) → U35_ggaa(X1, X2, X3, X4, X5, lesscA_in_gg(X1, X2))
partcB_in_ggaa(X1, .(X2, X3), X4, .(X2, X5)) → U37_ggaa(X1, X2, X3, X4, X5, partcB_in_ggaa(X1, X3, X4, X5))
partcB_in_ggaa(X1, [], [], []) → partcB_out_ggaa(X1, [], [], [])
qscE_in_ga([], []) → qscE_out_ga([], [])
qscE_in_ga(.(X1, X2), X3) → U48_ga(X1, X2, X3, partcB_in_ggaa(X1, X2, X4, X5))
U35_ggaa(X1, X2, X3, X4, X5, lesscA_out_gg(X1, X2)) → U36_ggaa(X1, X2, X3, X4, X5, partcB_in_ggaa(X1, X3, X4, X5))
U37_ggaa(X1, X2, X3, X4, X5, partcB_out_ggaa(X1, X3, X4, X5)) → partcB_out_ggaa(X1, .(X2, X3), X4, .(X2, X5))
U48_ga(X1, X2, X3, partcB_out_ggaa(X1, X2, X4, X5)) → U49_ga(X1, X2, X3, X5, qscE_in_ga(X4, X6))
lesscA_in_gg(0, s(X1)) → lesscA_out_gg(0, s(X1))
lesscA_in_gg(s(X1), s(X2)) → U34_gg(X1, X2, lesscA_in_gg(X1, X2))
U36_ggaa(X1, X2, X3, X4, X5, partcB_out_ggaa(X1, X3, X4, X5)) → partcB_out_ggaa(X1, .(X2, X3), .(X2, X4), X5)
U49_ga(X1, X2, X3, X5, qscE_out_ga(X4, X6)) → U50_ga(X1, X2, X3, X6, qscE_in_ga(X5, X7))
U34_gg(X1, X2, lesscA_out_gg(X1, X2)) → lesscA_out_gg(s(X1), s(X2))
U50_ga(X1, X2, X3, X6, qscE_out_ga(X5, X7)) → U51_ga(X1, X2, X3, appcH_in_ggga(X6, X1, X7, X3))
U51_ga(X1, X2, X3, appcH_out_ggga(X6, X1, X7, X3)) → qscE_out_ga(.(X1, X2), X3)
appcH_in_ggga([], X1, X2, .(X1, X2)) → appcH_out_ggga([], X1, X2, .(X1, X2))
appcH_in_ggga(.(X1, X2), X3, X4, .(X1, X5)) → U52_ggga(X1, X2, X3, X4, X5, appcH_in_ggga(X2, X3, X4, X5))
U52_ggga(X1, X2, X3, X4, X5, appcH_out_ggga(X2, X3, X4, X5)) → appcH_out_ggga(.(X1, X2), X3, X4, .(X1, X5))
QSE_IN_GA(.(X1, X2)) → U7_GA(X1, X2, partcB_in_ggaa(X1, X2))
U7_GA(X1, X2, partcB_out_ggaa(X1, X2, X4, X5)) → QSE_IN_GA(X4)
U7_GA(X1, X2, partcB_out_ggaa(X1, X2, X4, X5)) → U9_GA(X1, X2, X5, qscE_in_ga(X4))
U9_GA(X1, X2, X5, qscE_out_ga(X4, X6)) → QSE_IN_GA(X5)
partcB_in_ggaa(X1, .(X2, X3)) → U35_ggaa(X1, X2, X3, lesscA_in_gg(X1, X2))
partcB_in_ggaa(X1, .(X2, X3)) → U37_ggaa(X1, X2, X3, partcB_in_ggaa(X1, X3))
partcB_in_ggaa(X1, []) → partcB_out_ggaa(X1, [], [], [])
qscE_in_ga([]) → qscE_out_ga([], [])
qscE_in_ga(.(X1, X2)) → U48_ga(X1, X2, partcB_in_ggaa(X1, X2))
U35_ggaa(X1, X2, X3, lesscA_out_gg(X1, X2)) → U36_ggaa(X1, X2, X3, partcB_in_ggaa(X1, X3))
U37_ggaa(X1, X2, X3, partcB_out_ggaa(X1, X3, X4, X5)) → partcB_out_ggaa(X1, .(X2, X3), X4, .(X2, X5))
U48_ga(X1, X2, partcB_out_ggaa(X1, X2, X4, X5)) → U49_ga(X1, X2, X5, qscE_in_ga(X4))
lesscA_in_gg(0, s(X1)) → lesscA_out_gg(0, s(X1))
lesscA_in_gg(s(X1), s(X2)) → U34_gg(X1, X2, lesscA_in_gg(X1, X2))
U36_ggaa(X1, X2, X3, partcB_out_ggaa(X1, X3, X4, X5)) → partcB_out_ggaa(X1, .(X2, X3), .(X2, X4), X5)
U49_ga(X1, X2, X5, qscE_out_ga(X4, X6)) → U50_ga(X1, X2, X6, qscE_in_ga(X5))
U34_gg(X1, X2, lesscA_out_gg(X1, X2)) → lesscA_out_gg(s(X1), s(X2))
U50_ga(X1, X2, X6, qscE_out_ga(X5, X7)) → U51_ga(X1, X2, appcH_in_ggga(X6, X1, X7))
U51_ga(X1, X2, appcH_out_ggga(X6, X1, X7, X3)) → qscE_out_ga(.(X1, X2), X3)
appcH_in_ggga([], X1, X2) → appcH_out_ggga([], X1, X2, .(X1, X2))
appcH_in_ggga(.(X1, X2), X3, X4) → U52_ggga(X1, X2, X3, X4, appcH_in_ggga(X2, X3, X4))
U52_ggga(X1, X2, X3, X4, appcH_out_ggga(X2, X3, X4, X5)) → appcH_out_ggga(.(X1, X2), X3, X4, .(X1, X5))
partcB_in_ggaa(x0, x1)
qscE_in_ga(x0)
U35_ggaa(x0, x1, x2, x3)
U37_ggaa(x0, x1, x2, x3)
U48_ga(x0, x1, x2)
lesscA_in_gg(x0, x1)
U36_ggaa(x0, x1, x2, x3)
U49_ga(x0, x1, x2, x3)
U34_gg(x0, x1, x2)
U50_ga(x0, x1, x2, x3)
U51_ga(x0, x1, x2)
appcH_in_ggga(x0, x1, x2)
U52_ggga(x0, x1, x2, x3, x4)
The following pairs can be oriented strictly and are deleted.
The remaining pairs can at least be oriented weakly.
U7_GA(X1, X2, partcB_out_ggaa(X1, X2, X4, X5)) → QSE_IN_GA(X4)
U7_GA(X1, X2, partcB_out_ggaa(X1, X2, X4, X5)) → U9_GA(X1, X2, X5, qscE_in_ga(X4))
POL(.(x1, x2)) = 1 + x2
POL(0) = 0
POL(QSE_IN_GA(x1)) = 1 + x1
POL(U34_gg(x1, x2, x3)) = 1
POL(U35_ggaa(x1, x2, x3, x4)) = 1 + x3 + x4
POL(U36_ggaa(x1, x2, x3, x4)) = 1 + x4
POL(U37_ggaa(x1, x2, x3, x4)) = 1 + x4
POL(U48_ga(x1, x2, x3)) = 0
POL(U49_ga(x1, x2, x3, x4)) = 0
POL(U50_ga(x1, x2, x3, x4)) = 0
POL(U51_ga(x1, x2, x3)) = 0
POL(U52_ggga(x1, x2, x3, x4, x5)) = 0
POL(U7_GA(x1, x2, x3)) = 1 + x3
POL(U9_GA(x1, x2, x3, x4)) = 1 + x3
POL([]) = 0
POL(appcH_in_ggga(x1, x2, x3)) = 0
POL(appcH_out_ggga(x1, x2, x3, x4)) = 0
POL(lesscA_in_gg(x1, x2)) = 1
POL(lesscA_out_gg(x1, x2)) = 1
POL(partcB_in_ggaa(x1, x2)) = 1 + x2
POL(partcB_out_ggaa(x1, x2, x3, x4)) = 1 + x3 + x4
POL(qscE_in_ga(x1)) = 0
POL(qscE_out_ga(x1, x2)) = 0
POL(s(x1)) = 0
partcB_in_ggaa(X1, .(X2, X3)) → U35_ggaa(X1, X2, X3, lesscA_in_gg(X1, X2))
partcB_in_ggaa(X1, .(X2, X3)) → U37_ggaa(X1, X2, X3, partcB_in_ggaa(X1, X3))
partcB_in_ggaa(X1, []) → partcB_out_ggaa(X1, [], [], [])
U35_ggaa(X1, X2, X3, lesscA_out_gg(X1, X2)) → U36_ggaa(X1, X2, X3, partcB_in_ggaa(X1, X3))
U36_ggaa(X1, X2, X3, partcB_out_ggaa(X1, X3, X4, X5)) → partcB_out_ggaa(X1, .(X2, X3), .(X2, X4), X5)
lesscA_in_gg(0, s(X1)) → lesscA_out_gg(0, s(X1))
lesscA_in_gg(s(X1), s(X2)) → U34_gg(X1, X2, lesscA_in_gg(X1, X2))
U37_ggaa(X1, X2, X3, partcB_out_ggaa(X1, X3, X4, X5)) → partcB_out_ggaa(X1, .(X2, X3), X4, .(X2, X5))
U34_gg(X1, X2, lesscA_out_gg(X1, X2)) → lesscA_out_gg(s(X1), s(X2))
QSE_IN_GA(.(X1, X2)) → U7_GA(X1, X2, partcB_in_ggaa(X1, X2))
U9_GA(X1, X2, X5, qscE_out_ga(X4, X6)) → QSE_IN_GA(X5)
partcB_in_ggaa(X1, .(X2, X3)) → U35_ggaa(X1, X2, X3, lesscA_in_gg(X1, X2))
partcB_in_ggaa(X1, .(X2, X3)) → U37_ggaa(X1, X2, X3, partcB_in_ggaa(X1, X3))
partcB_in_ggaa(X1, []) → partcB_out_ggaa(X1, [], [], [])
qscE_in_ga([]) → qscE_out_ga([], [])
qscE_in_ga(.(X1, X2)) → U48_ga(X1, X2, partcB_in_ggaa(X1, X2))
U35_ggaa(X1, X2, X3, lesscA_out_gg(X1, X2)) → U36_ggaa(X1, X2, X3, partcB_in_ggaa(X1, X3))
U37_ggaa(X1, X2, X3, partcB_out_ggaa(X1, X3, X4, X5)) → partcB_out_ggaa(X1, .(X2, X3), X4, .(X2, X5))
U48_ga(X1, X2, partcB_out_ggaa(X1, X2, X4, X5)) → U49_ga(X1, X2, X5, qscE_in_ga(X4))
lesscA_in_gg(0, s(X1)) → lesscA_out_gg(0, s(X1))
lesscA_in_gg(s(X1), s(X2)) → U34_gg(X1, X2, lesscA_in_gg(X1, X2))
U36_ggaa(X1, X2, X3, partcB_out_ggaa(X1, X3, X4, X5)) → partcB_out_ggaa(X1, .(X2, X3), .(X2, X4), X5)
U49_ga(X1, X2, X5, qscE_out_ga(X4, X6)) → U50_ga(X1, X2, X6, qscE_in_ga(X5))
U34_gg(X1, X2, lesscA_out_gg(X1, X2)) → lesscA_out_gg(s(X1), s(X2))
U50_ga(X1, X2, X6, qscE_out_ga(X5, X7)) → U51_ga(X1, X2, appcH_in_ggga(X6, X1, X7))
U51_ga(X1, X2, appcH_out_ggga(X6, X1, X7, X3)) → qscE_out_ga(.(X1, X2), X3)
appcH_in_ggga([], X1, X2) → appcH_out_ggga([], X1, X2, .(X1, X2))
appcH_in_ggga(.(X1, X2), X3, X4) → U52_ggga(X1, X2, X3, X4, appcH_in_ggga(X2, X3, X4))
U52_ggga(X1, X2, X3, X4, appcH_out_ggga(X2, X3, X4, X5)) → appcH_out_ggga(.(X1, X2), X3, X4, .(X1, X5))
partcB_in_ggaa(x0, x1)
qscE_in_ga(x0)
U35_ggaa(x0, x1, x2, x3)
U37_ggaa(x0, x1, x2, x3)
U48_ga(x0, x1, x2)
lesscA_in_gg(x0, x1)
U36_ggaa(x0, x1, x2, x3)
U49_ga(x0, x1, x2, x3)
U34_gg(x0, x1, x2)
U50_ga(x0, x1, x2, x3)
U51_ga(x0, x1, x2)
appcH_in_ggga(x0, x1, x2)
U52_ggga(x0, x1, x2, x3, x4)
QSC_IN_GA(.(X1, .(X2, X3)), X4) → U19_GA(X1, X2, X3, X4, lesscA_in_gg(X1, X2))
U19_GA(X1, X2, X3, X4, lesscA_out_gg(X1, X2)) → U21_GA(X1, X2, X3, X4, partcB_in_ggaa(X1, X3, X5, X6))
U21_GA(X1, X2, X3, X4, partcB_out_ggaa(X1, X3, X5, X6)) → QSC_IN_GA(.(X2, X5), X7)
lesscA_in_gg(0, s(X1)) → lesscA_out_gg(0, s(X1))
lesscA_in_gg(s(X1), s(X2)) → U34_gg(X1, X2, lesscA_in_gg(X1, X2))
U34_gg(X1, X2, lesscA_out_gg(X1, X2)) → lesscA_out_gg(s(X1), s(X2))
partcB_in_ggaa(X1, .(X2, X3), .(X2, X4), X5) → U35_ggaa(X1, X2, X3, X4, X5, lesscA_in_gg(X1, X2))
U35_ggaa(X1, X2, X3, X4, X5, lesscA_out_gg(X1, X2)) → U36_ggaa(X1, X2, X3, X4, X5, partcB_in_ggaa(X1, X3, X4, X5))
partcB_in_ggaa(X1, .(X2, X3), X4, .(X2, X5)) → U37_ggaa(X1, X2, X3, X4, X5, partcB_in_ggaa(X1, X3, X4, X5))
partcB_in_ggaa(X1, [], [], []) → partcB_out_ggaa(X1, [], [], [])
U37_ggaa(X1, X2, X3, X4, X5, partcB_out_ggaa(X1, X3, X4, X5)) → partcB_out_ggaa(X1, .(X2, X3), X4, .(X2, X5))
U36_ggaa(X1, X2, X3, X4, X5, partcB_out_ggaa(X1, X3, X4, X5)) → partcB_out_ggaa(X1, .(X2, X3), .(X2, X4), X5)
qscE_in_ga([], []) → qscE_out_ga([], [])
qscE_in_ga(.(X1, X2), X3) → U48_ga(X1, X2, X3, partcB_in_ggaa(X1, X2, X4, X5))
U48_ga(X1, X2, X3, partcB_out_ggaa(X1, X2, X4, X5)) → U49_ga(X1, X2, X3, X5, qscE_in_ga(X4, X6))
U49_ga(X1, X2, X3, X5, qscE_out_ga(X4, X6)) → U50_ga(X1, X2, X3, X6, qscE_in_ga(X5, X7))
U50_ga(X1, X2, X3, X6, qscE_out_ga(X5, X7)) → U51_ga(X1, X2, X3, appcH_in_ggga(X6, X1, X7, X3))
appcH_in_ggga([], X1, X2, .(X1, X2)) → appcH_out_ggga([], X1, X2, .(X1, X2))
appcH_in_ggga(.(X1, X2), X3, X4, .(X1, X5)) → U52_ggga(X1, X2, X3, X4, X5, appcH_in_ggga(X2, X3, X4, X5))
U52_ggga(X1, X2, X3, X4, X5, appcH_out_ggga(X2, X3, X4, X5)) → appcH_out_ggga(.(X1, X2), X3, X4, .(X1, X5))
U51_ga(X1, X2, X3, appcH_out_ggga(X6, X1, X7, X3)) → qscE_out_ga(.(X1, X2), X3)
qscG_in_a([]) → qscG_out_a([])
qscC_in_ga([], []) → qscC_out_ga([], [])
qscC_in_ga(.(X1, .(X2, X3)), X4) → U38_ga(X1, X2, X3, X4, lesscA_in_gg(X1, X2))
U38_ga(X1, X2, X3, X4, lesscA_out_gg(X1, X2)) → U39_ga(X1, X2, X3, X4, partcB_in_ggaa(X1, X3, X5, X6))
U39_ga(X1, X2, X3, X4, partcB_out_ggaa(X1, X3, X5, X6)) → U40_ga(X1, X2, X3, X4, X6, qscC_in_ga(.(X2, X5), X7))
qscC_in_ga(.(X1, .(X2, X3)), X4) → U42_ga(X1, X2, X3, X4, partcB_in_ggaa(X1, X3, X5, X6))
U42_ga(X1, X2, X3, X4, partcB_out_ggaa(X1, X3, X5, X6)) → U43_ga(X1, X2, X3, X4, X6, qscE_in_ga(X5, X7))
U43_ga(X1, X2, X3, X4, X6, qscE_out_ga(X5, X7)) → U44_ga(X1, X2, X3, X4, qcD_in_gagga(.(X2, X6), X8, X7, X1, X4))
qcD_in_gagga(X1, X2, X3, X4, X5) → U54_gagga(X1, X2, X3, X4, X5, qscE_in_ga(X1, X2))
U54_gagga(X1, X2, X3, X4, X5, qscE_out_ga(X1, X2)) → U55_gagga(X1, X2, X3, X4, X5, appcF_in_ggga(X3, X4, X2, X5))
appcF_in_ggga([], X1, X2, .(X1, X2)) → appcF_out_ggga([], X1, X2, .(X1, X2))
appcF_in_ggga(.(X1, X2), X3, X4, .(X1, X5)) → U53_ggga(X1, X2, X3, X4, X5, appcF_in_ggga(X2, X3, X4, X5))
U53_ggga(X1, X2, X3, X4, X5, appcF_out_ggga(X2, X3, X4, X5)) → appcF_out_ggga(.(X1, X2), X3, X4, .(X1, X5))
U55_gagga(X1, X2, X3, X4, X5, appcF_out_ggga(X3, X4, X2, X5)) → qcD_out_gagga(X1, X2, X3, X4, X5)
U44_ga(X1, X2, X3, X4, qcD_out_gagga(.(X2, X6), X8, X7, X1, X4)) → qscC_out_ga(.(X1, .(X2, X3)), X4)
qscC_in_ga(.(X1, []), X2) → U45_ga(X1, X2, qscG_in_a(X3))
U45_ga(X1, X2, qscG_out_a(X3)) → U46_ga(X1, X2, X3, qscG_in_a(X4))
U46_ga(X1, X2, X3, qscG_out_a(X4)) → U47_ga(X1, X2, appcF_in_ggga(X3, X1, X4, X2))
U47_ga(X1, X2, appcF_out_ggga(X3, X1, X4, X2)) → qscC_out_ga(.(X1, []), X2)
U40_ga(X1, X2, X3, X4, X6, qscC_out_ga(.(X2, X5), X7)) → U41_ga(X1, X2, X3, X4, qcD_in_gagga(X6, X8, X7, X1, X4))
U41_ga(X1, X2, X3, X4, qcD_out_gagga(X6, X8, X7, X1, X4)) → qscC_out_ga(.(X1, .(X2, X3)), X4)
QSC_IN_GA(.(X1, .(X2, X3)), X4) → U19_GA(X1, X2, X3, X4, lesscA_in_gg(X1, X2))
U19_GA(X1, X2, X3, X4, lesscA_out_gg(X1, X2)) → U21_GA(X1, X2, X3, X4, partcB_in_ggaa(X1, X3, X5, X6))
U21_GA(X1, X2, X3, X4, partcB_out_ggaa(X1, X3, X5, X6)) → QSC_IN_GA(.(X2, X5), X7)
lesscA_in_gg(0, s(X1)) → lesscA_out_gg(0, s(X1))
lesscA_in_gg(s(X1), s(X2)) → U34_gg(X1, X2, lesscA_in_gg(X1, X2))
partcB_in_ggaa(X1, .(X2, X3), .(X2, X4), X5) → U35_ggaa(X1, X2, X3, X4, X5, lesscA_in_gg(X1, X2))
partcB_in_ggaa(X1, .(X2, X3), X4, .(X2, X5)) → U37_ggaa(X1, X2, X3, X4, X5, partcB_in_ggaa(X1, X3, X4, X5))
partcB_in_ggaa(X1, [], [], []) → partcB_out_ggaa(X1, [], [], [])
U34_gg(X1, X2, lesscA_out_gg(X1, X2)) → lesscA_out_gg(s(X1), s(X2))
U35_ggaa(X1, X2, X3, X4, X5, lesscA_out_gg(X1, X2)) → U36_ggaa(X1, X2, X3, X4, X5, partcB_in_ggaa(X1, X3, X4, X5))
U37_ggaa(X1, X2, X3, X4, X5, partcB_out_ggaa(X1, X3, X4, X5)) → partcB_out_ggaa(X1, .(X2, X3), X4, .(X2, X5))
U36_ggaa(X1, X2, X3, X4, X5, partcB_out_ggaa(X1, X3, X4, X5)) → partcB_out_ggaa(X1, .(X2, X3), .(X2, X4), X5)
QSC_IN_GA(.(X1, .(X2, X3))) → U19_GA(X1, X2, X3, lesscA_in_gg(X1, X2))
U19_GA(X1, X2, X3, lesscA_out_gg(X1, X2)) → U21_GA(X1, X2, X3, partcB_in_ggaa(X1, X3))
U21_GA(X1, X2, X3, partcB_out_ggaa(X1, X3, X5, X6)) → QSC_IN_GA(.(X2, X5))
lesscA_in_gg(0, s(X1)) → lesscA_out_gg(0, s(X1))
lesscA_in_gg(s(X1), s(X2)) → U34_gg(X1, X2, lesscA_in_gg(X1, X2))
partcB_in_ggaa(X1, .(X2, X3)) → U35_ggaa(X1, X2, X3, lesscA_in_gg(X1, X2))
partcB_in_ggaa(X1, .(X2, X3)) → U37_ggaa(X1, X2, X3, partcB_in_ggaa(X1, X3))
partcB_in_ggaa(X1, []) → partcB_out_ggaa(X1, [], [], [])
U34_gg(X1, X2, lesscA_out_gg(X1, X2)) → lesscA_out_gg(s(X1), s(X2))
U35_ggaa(X1, X2, X3, lesscA_out_gg(X1, X2)) → U36_ggaa(X1, X2, X3, partcB_in_ggaa(X1, X3))
U37_ggaa(X1, X2, X3, partcB_out_ggaa(X1, X3, X4, X5)) → partcB_out_ggaa(X1, .(X2, X3), X4, .(X2, X5))
U36_ggaa(X1, X2, X3, partcB_out_ggaa(X1, X3, X4, X5)) → partcB_out_ggaa(X1, .(X2, X3), .(X2, X4), X5)
lesscA_in_gg(x0, x1)
partcB_in_ggaa(x0, x1)
U34_gg(x0, x1, x2)
U35_ggaa(x0, x1, x2, x3)
U37_ggaa(x0, x1, x2, x3)
U36_ggaa(x0, x1, x2, x3)
The following pairs can be oriented strictly and are deleted.
The remaining pairs can at least be oriented weakly.
QSC_IN_GA(.(X1, .(X2, X3))) → U19_GA(X1, X2, X3, lesscA_in_gg(X1, X2))
POL( U19_GA(x1, ..., x4) ) = 2x3 + 1
POL( U21_GA(x1, ..., x4) ) = x4 + 1
POL( U35_ggaa(x1, ..., x4) ) = 2x3 + 2
POL( lesscA_in_gg(x1, x2) ) = 0
POL( 0 ) = 1
POL( s(x1) ) = 1
POL( lesscA_out_gg(x1, x2) ) = max{0, x1 + 2x2 - 2}
POL( U34_gg(x1, ..., x3) ) = 2x1 + 2x3 + 1
POL( partcB_in_ggaa(x1, x2) ) = 2x2
POL( .(x1, x2) ) = x2 + 1
POL( U37_ggaa(x1, ..., x4) ) = x4 + 2
POL( [] ) = 0
POL( partcB_out_ggaa(x1, ..., x4) ) = max{0, 2x3 - 1}
POL( U36_ggaa(x1, ..., x4) ) = x4 + 2
POL( QSC_IN_GA(x1) ) = max{0, 2x1 - 2}
partcB_in_ggaa(X1, .(X2, X3)) → U35_ggaa(X1, X2, X3, lesscA_in_gg(X1, X2))
partcB_in_ggaa(X1, .(X2, X3)) → U37_ggaa(X1, X2, X3, partcB_in_ggaa(X1, X3))
partcB_in_ggaa(X1, []) → partcB_out_ggaa(X1, [], [], [])
U35_ggaa(X1, X2, X3, lesscA_out_gg(X1, X2)) → U36_ggaa(X1, X2, X3, partcB_in_ggaa(X1, X3))
U36_ggaa(X1, X2, X3, partcB_out_ggaa(X1, X3, X4, X5)) → partcB_out_ggaa(X1, .(X2, X3), .(X2, X4), X5)
U37_ggaa(X1, X2, X3, partcB_out_ggaa(X1, X3, X4, X5)) → partcB_out_ggaa(X1, .(X2, X3), X4, .(X2, X5))
U19_GA(X1, X2, X3, lesscA_out_gg(X1, X2)) → U21_GA(X1, X2, X3, partcB_in_ggaa(X1, X3))
U21_GA(X1, X2, X3, partcB_out_ggaa(X1, X3, X5, X6)) → QSC_IN_GA(.(X2, X5))
lesscA_in_gg(0, s(X1)) → lesscA_out_gg(0, s(X1))
lesscA_in_gg(s(X1), s(X2)) → U34_gg(X1, X2, lesscA_in_gg(X1, X2))
partcB_in_ggaa(X1, .(X2, X3)) → U35_ggaa(X1, X2, X3, lesscA_in_gg(X1, X2))
partcB_in_ggaa(X1, .(X2, X3)) → U37_ggaa(X1, X2, X3, partcB_in_ggaa(X1, X3))
partcB_in_ggaa(X1, []) → partcB_out_ggaa(X1, [], [], [])
U34_gg(X1, X2, lesscA_out_gg(X1, X2)) → lesscA_out_gg(s(X1), s(X2))
U35_ggaa(X1, X2, X3, lesscA_out_gg(X1, X2)) → U36_ggaa(X1, X2, X3, partcB_in_ggaa(X1, X3))
U37_ggaa(X1, X2, X3, partcB_out_ggaa(X1, X3, X4, X5)) → partcB_out_ggaa(X1, .(X2, X3), X4, .(X2, X5))
U36_ggaa(X1, X2, X3, partcB_out_ggaa(X1, X3, X4, X5)) → partcB_out_ggaa(X1, .(X2, X3), .(X2, X4), X5)
lesscA_in_gg(x0, x1)
partcB_in_ggaa(x0, x1)
U34_gg(x0, x1, x2)
U35_ggaa(x0, x1, x2, x3)
U37_ggaa(x0, x1, x2, x3)
U36_ggaa(x0, x1, x2, x3)